package cc.zyjx.common.core.domain;

import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;

/**
 * Entity基类
 * 
 * @author ruoyi
 */
public class BaseEntity implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 搜索值 */
    @JsonIgnore
    private String searchValue;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;

    /** 请求参数 */
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    private Map<String, Object> params;

    public String getSearchValue()
    {
        return searchValue;
    }

    public void setSearchValue(String searchValue)
    {
        this.searchValue = searchValue;
    }

    public String getCreateBy()
    {
        return createBy;
    }

    public void setCreateBy(String createBy)
    {
        this.createBy = createBy;
    }

    public Date getCreateTime()
    {
        return createTime;
    }

    public void setCreateTime(Date createTime)
    {
        this.createTime = createTime;
    }

    public String getUpdateBy()
    {
        return updateBy;
    }

    public void setUpdateBy(String updateBy)
    {
        this.updateBy = updateBy;
    }

    public Date getUpdateTime()
    {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime)
    {
        this.updateTime = updateTime;
    }

    public String getRemark()
    {
        return remark;
    }

    public void setRemark(String remark)
    {
        this.remark = remark;
    }

    public Map<String, Object> getParams()
    {
        if (params == null)
        {
            params = new HashMap<>();
        }
        return params;
    }

    public void setParams(Map<String, Object> params)
    {
        this.params = params;
    }

    public static void main(String[] args) {
        String aa="尊敬的 领导：\n" +
                "\t\n" +
                "我是您下属的 目前担任公司 Java 中级开发，很感激公司提供了这个机会让我成长和进步。我在试用期间，认真学习工作，尽职尽责，努力完成了我手头的任务。\n" +
                "\n" +
                "在这里，我非常感谢公司给我提供的工作经验，但是我想就我的工资问题谈一下。虽然我刚刚入职只有3500元的薪水，但是我相信我的工作能力越来越强，并且能够为公司创造更大价值。\n" +
                "\n" +
                "同时，我也想提出一个小小的请求，希望能在薪资涨幅中考虑给我五险一金。我相信，这些固定福利对我的成长和发展会非常有帮助。\n" +
                "\n" +
                "最后，我想向公司汇报一下我在试用期间的工作成果，完成了公司网站建设并成功上线，我相信这也是我成长的一个证明。\n" +
                "\n" +
                "鉴于以上原因，无论是出于专业能力还是工作成果，我认为自己值得更好的薪资和福利待遇。我期望的薪资在7500块钱左右并希望能够考虑我的请求，谢谢您能给予我的考虑。\n" +
                "\n" +
                "此致\n" +
                "\n" +
                "敬礼！\n";
        System.out.println(aa.trim().length());
    }
}
